home *** CD-ROM | disk | FTP | other *** search
/ Logiciels PC 18 / LOGICIELSPC_18.ISO / Accuses / MAJ / Rtf2Html / Source C / LIB / ANSI_MAP.H < prev    next >
C/C++ Source or Header  |  1999-06-27  |  5KB  |  236 lines

  1.  
  2. /*  RTF ANSI character set (\ansi) general map
  3.  *  These are taken from the ISO-Latin-1 (ISO-8859-1) encodings, with 
  4.  *  a few additions
  5.  * 
  6.  *  Field 1 is the standard character name which the character value in
  7.  *  field 2 maps onto.  (It doesn't mean "to produce the character in field 1,
  8.  *  use the value in field 2.)
  9.  * 
  10.  *  The character value may be given either as a single character (which will be
  11.  *  converted to the ASCII value of the character), or in numeric format, either
  12.  *  in decimal or 0xyy as hex yy.  Single or double quotes may be used to quote
  13.  *  characters.
  14.  *
  15.  * http://perso.wanadoo.fr/blq
  16.  * blq@wanadoo.fr
  17.  */
  18.  
  19. typedef struct ansi_map_gen {
  20.     char * token;        /* token du code hexa identifie */
  21.     char * hexa;
  22. } AnsiMapGen;
  23.  
  24. AnsiMapGen ansiMapG [] = {
  25. /*  characters in ASCII range (00-127) */
  26.  
  27.     "formula",        "06",
  28.     "nobrkhyphen",    "1e",
  29.     "opthyphen",    "1f",
  30.  
  31.     "space",        " ",
  32.     "exclam",        "!",
  33.     "quotedbl",        "\"",
  34.     "numbersign",    "#",
  35.     "dollar",        "$",
  36.     "percent",        "%",
  37.     "ampersand",    "&",
  38.     "quoteright",    "'",
  39.     "parenleft",    "(",
  40.     "parenright",    ")",
  41.     "asterisk",        "*",
  42.     "plus",            "+",
  43.     "comma",        ",",
  44.     "hyphen",        "-",
  45.     "period",        ".",
  46.     "slash",        "/",
  47.     "zero",            "0",
  48.     "one",            "1",
  49.     "two",            "2",
  50.     "three",        "3",
  51.     "four",            "4",
  52.     "five",            "5",
  53.     "six",            "6",
  54.     "seven",        "7",
  55.     "eight",        "8",
  56.     "nine",            "9",
  57.     "colon",        ":",
  58.     "semicolon",    ";",
  59.     "less",            "<",
  60.     "equal",        "=",
  61.     "greater",        ">",
  62.     "question",        "?",
  63.     "at",            "@",
  64.     "A",            "A",
  65.     "B",            "B",
  66.     "C",            "C",
  67.     "D",            "D",
  68.     "E",            "E",
  69.     "F",            "F",
  70.     "G",            "G",
  71.     "H",            "H",
  72.     "I",            "I",
  73.     "J",            "J",
  74.     "K",            "K",
  75.     "L",            "L",
  76.     "M",            "M",
  77.     "N",            "N",
  78.     "O",            "O",
  79.     "P",            "P",
  80.     "Q",            "Q",
  81.     "R",            "R",
  82.     "S",            "S",
  83.     "T",            "T",
  84.     "U",            "U",
  85.     "V",            "V",
  86.     "W",            "W",
  87.     "X",            "X",
  88.     "Y",            "Y",
  89.     "Z",            "Z",
  90.     "bracketleft",    "[",
  91.     "backslash",    "\\",
  92.     "bracketright",    "]",
  93.     "asciicircum",    "^",
  94.     "underscore",    "_",
  95.     "quoteleft",    "\\`",
  96.     "a",            "a",
  97.     "b",            "b",
  98.     "c",            "c",
  99.     "d",            "d",
  100.     "e",            "e",
  101.     "f",            "f",
  102.     "g",            "g",
  103.     "h",            "h",
  104.     "i",            "i",
  105.     "j",            "j",
  106.     "k",            "k",
  107.     "l",            "l",
  108.     "m",            "m",
  109.     "n",            "n",
  110.     "o",            "o",
  111.     "p",            "p",
  112.     "q",            "q",
  113.     "r",            "r",
  114.     "s",            "s",
  115.     "t",            "t",
  116.     "u",            "u",
  117.     "v",            "v",
  118.     "w",            "w",
  119.     "x",            "x",
  120.     "y",            "y",
  121.     "z",            "z",
  122.     "braceleft",    "{",
  123.     "bar",            "|",
  124.     "braceright",    "}",
  125.     "asciitilde",    "~",
  126.  
  127. /*  non-ASCII characters (128-255) */
  128.  
  129.     "nobrkspace",        "a0",
  130.     "exclamdown",        "a1",
  131.     "cent",                "a2",
  132.     "sterling",            "a3",
  133.     "currency",            "a4",
  134.     "yen",                "a5",
  135.     "brokenbar",        "a6",
  136.     "chapitre",            "a7",
  137.     "dieresis",            "a8",
  138.     "copyright",        "a9",
  139.     "ordfeminine",        "aa",
  140.     "guillemotleft",    "ab",
  141.     "underscore",        "ac",
  142.     "opthyphen",        "ad",
  143.     "registered",        "ae",
  144.     "macron",            "af",
  145.     "degree",            "b0",
  146.     "plusminus",        "b1",
  147.     "twosuperior",        "b2",
  148.     "threesuperior",    "b3",
  149.     "acute",            "b4",
  150.     "mu",                "b5",
  151.     "paragraph",        "b6",
  152.     "periodcentered",    "b7",
  153.     "cedilla",            "b8",
  154.     "onesuperior",        "b9",
  155.     "ordmasculine",        "ba",
  156.     "guillemotright",    "bb",
  157.     "onequarter",        "bc",
  158.     "onehalf",            "bd",
  159.     "threequarters",    "be",
  160.     "questiondown",        "bf",
  161.     "Agrave",            "c0",
  162.     "Aacute",            "c1",
  163.     "Acircumflex",        "c2",
  164.     "Atilde",            "c3",
  165.     "Adieresis",        "c4",
  166.     "Aring",            "c5",
  167.     "AE",                "c6",
  168.     "Ccedilla",            "c7",
  169.     "Egrave",            "c8",
  170.     "Eacute",            "c9",
  171.     "Ecircumflex",        "ca",
  172.     "Edieresis",        "cb",
  173.     "Igrave",            "cc",
  174.     "Iacute",            "cd",
  175.     "Icircumflex",        "ce",
  176.     "Idieresis",        "cf",
  177.     "Eth",                "d0",
  178.     "Ntilde",            "d1",
  179.     "Ograve",            "d2",
  180.     "Oacute",            "d3",
  181.     "Ocircumflex",        "d4",
  182.     "quoteright",        "d5",
  183.     "Odieresis",        "d6",
  184.     "multiply",            "d7",
  185.     "Oslash",            "d8",
  186.     "Ugrave",            "d9",
  187.     "Uacute",            "da",
  188.     "Ucircumflex",        "db",
  189.     "Udieresis",        "dc",
  190.     "Yacute",            "dd",
  191.     "Thorn",            "de",
  192.     "germandbls",        "df",
  193.     "agrave",            "e0",
  194.     "aacute",            "e1",
  195.     "acircumflex",        "e2",
  196.     "atilde",            "e3",
  197.     "adieresis",        "e4",
  198.     "aring",            "e5",
  199.     "ae",                "e6",
  200.     "ccedilla",            "e7",
  201.     "egrave",            "e8",
  202.     "eacute",            "e9",
  203.     "ecircumflex",        "ea",
  204.     "edieresis",        "eb",
  205.     "igrave",            "ec",
  206.     "iacute",            "ed",
  207.     "icircumflex",        "ee",
  208.     "idieresis",        "ef",
  209.     "eth",                "f0",
  210.     "ntilde",            "f1",
  211.     "ograve",            "f2",
  212.     "oacute",            "f3",
  213.     "ocircumflex",        "f4",
  214.     "otilde",            "f5",
  215.     "odieresis",        "f6",
  216.     "divide",            "f7",
  217.     "oslash",            "f8",
  218.     "ugrave",            "f9",
  219.     "uacute",            "fa",
  220.     "ucircumflex",        "fb",
  221.     "udieresis",        "fc",
  222.     "yacute",            "fd",
  223.     "thorn",            "fe",
  224.     "ydieresis",        "ff",
  225.  
  226. /*  non-ASCII characters double */
  227.     "agrave",            "88",
  228.     "egrave",            "8f",
  229.     "eacute",            "8e",
  230.     "ellipsis",            "85",
  231.     "trademark",        "99",
  232.  
  233.     (char *)0,            (char *)0
  234. };
  235.  
  236.